package com.ziiwee.reduce.describe;

import org.springframework.core.ResolvableType;

/**
 * 描述
 * 对一个事物的描述，事物可以是任何符合该接口的东西
 */
public interface Describe {

    /**
     * 事物的名称
     *
     * @return
     */
    String getName();

    /**
     * 事物的类型
     *
     * @return
     */
    ResolvableType getType();

    /**
     * 事物的标记，一般当作别名或者中文释义
     *
     * @return
     */
    String getLabel();

    /**
     * 事物的描述
     *
     * @return
     */
    String getDescription();

}
